package com.kfyang.manualgear.struct;

import com.squareup.javapoet.TypeName;

import javax.lang.model.type.TypeMirror;
import java.util.ArrayList;
import java.util.List;

/**
 * 实体类信息
 * 为保证效率，全部定义为 public
 */
public class EntityInfo {

    /**
     * 表名、实体类名
     */
    public String tableName, entityName;
    /**
     * 实体类型
     */
    public TypeMirror entityType;
    /**
     * 实体类型
     */
    public TypeName entityTypeName;
    /**
     * 字段信息表
     */
    public List<FieldInfo> fieldInfos = new ArrayList<>();
    /**
     * id、逻辑删除字段、创建时间字段、更新时间信息字段
     */
    public FieldInfo idInfo, deleteInfo, createTimeInfo, updateTimeInfo;
}
